﻿var estad_civ_i_vehiculo 	= "";
var estad_civ_tipo			= "";


/*
 * Carga los datos desde el XML "smat_estad_civ" a Base de Datos SQLite
 */

function cargarEstadCiv() {
	// Cargar tabla smat_estad_civ
	$.get("../data/smat_base/smat_estad_civ.xml", function (xml) {
		$(xml).find("row").each(function () {
			id_estad_civ 			= $(this).find('id_estad_civ').text();
			nombre 					= $(this).find('nombre').text();

			insertarEstadCivXML(id_estad_civ, nombre);
		});
	});
}


/*
 * Insertar los Datos de los Estados Civiles de una Persona desde un XML
 */

function insertarEstadCivXML(id_estad_civ, nombre) {
	db.transaction(function(tx) {
		tx.executeSql('INSERT INTO smat_estad_civ (id_estad_civ, nombre) VALUES (?, ?)', [id_estad_civ, nombre]);
	});
}


/*
 * Consultar los Datos de los Estados Civiles de una Persona
 */

function consultarEstadCiv() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smat_estad_civ', []);
	});
}


/*
 * Consultar los Datos de los Estados Civiles de una Persona para el Combo
 */

function consultarComboEstadCiv( id, tipo ) {
	estad_civ_i_vehiculo 	= id;
	estad_civ_tipo			= tipo;
	
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smat_estad_civ', [], resConsultarComboEstadCiv);
	});
}


/*
 * Respuesta a Consultar los Datos de los Estados Civiles de una Persona para el Combo
 */

function resConsultarComboEstadCiv(tx, rs) {
	for(var i=0; i < rs.rows.length; i++) {
		r = rs.rows.item(i);
		$('#id_estad_civ_' + estad_civ_tipo + '_' + estad_civ_i_vehiculo).append($("<option></option>").attr("value",r['id_estad_civ']).text(r['nombre']));
	}
}


/*
 * Consultar el Nombre de un Estado Civil
 */

function consultarNombreEstadCiv( id_estad_civ ) {
    db.transaction(function(tx) {
        tx.executeSql('SELECT nombre FROM smat_estad_civ WHERE id_estad_civ = ?', [id_estad_civ], resConsultarNombreEstadCiv);
    });
}


/*
 * Respuesta a Consultar el Nombre de un Estado Civil
 */

function resConsultarNombreEstadCiv(tx, rs) {
    r = rs.rows.item(0);
    $('#nombre_estad_civ').val(r['nombre']);
}


/*
 * PRUEBAS DE CARGA DE DATA DE XML A BD
 */

/*
 * Prueba de carga de todos los Datos del XML a BD
 */

function pruebaEstadCiv() {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM smat_estad_civ', [], resPruebaEstadCiv);
    });
}


/*
 * Respuesta a la Prueba de carga de todos los Datos del XML a BD
 */

function resPruebaEstadCiv(tx, rs) {
    alert("Cantidad: " + rs.rows.length + " -> 4");
}